home *** CD-ROM | disk | FTP | other *** search
/ Chip 2007 January, February, March & April / Chip-Cover-CD-2007-02.iso / Pakiet bezpieczenstwa / mini Pentoo LiveCD 2006.1 / mpentoo-2006.1.iso / modules / nessus-2.2.8.mo / usr / lib / nessus / plugins / redhat-RHSA-2002-180.nasl < prev    next >
Text File  |  2005-01-14  |  4KB  |  101 lines

  1. #
  2. # (C) Tenable Network Security
  3. #
  4. #
  5. # The text of this plugin is (C) Red Hat Inc.
  6.  
  7. if ( ! defined_func("bn_random") ) exit(0);
  8. if(description)
  9. {
  10.  script_id(12321);
  11.  script_version ("$Revision: 1.4 $");
  12.  script_cve_id("CAN-2002-0825", "CVE-2002-0374");
  13.  
  14.  name["english"] = "RHSA-2002-180: nss_ldap";
  15.  
  16.  script_name(english:name["english"]);
  17.  
  18.  desc["english"] = '
  19.  
  20.   Updated nss_ldap packages are now available for Red Hat Linux Advanced
  21.   Server 2.1. These updates fix a potential buffer overflow which can occur
  22.   when nss_ldap is set to configure itself using information stored in DNS
  23.   as well as a format string bug in logging functions used in pam_ldap.
  24.  
  25.   [Updated 09 Jan 2003]
  26.   Added fixed packages for the Itanium (IA64) architecture.
  27.  
  28.   [Updated 06 Feb 2003]
  29.   Added fixed packages for Advanced Workstation 2.1
  30.  
  31.   nss_ldap is a set of C library extensions that allow X.500 and LDAP
  32.   directory servers to be used as a primary source of aliases, ethers,
  33.   groups, hosts, networks, protocols, users, RPCs, services, and shadow
  34.   passwords (instead of or in addition to using flat files or NIS).
  35.  
  36.   When versions of nss_ldap prior to nss_ldap-198 are configured without a
  37.   value for the "host" setting, nss_ldap will attempt to configure itself by
  38.   using SRV records stored in DNS. When parsing the results of the DNS
  39.   query, nss_ldap does not check that data returned by the server will fit
  40.   into an internal buffer, leaving it vulnerable to a buffer overflow
  41.   The Common Vulnerabilities and Exposures project has assigned the name
  42.   CAN-2002-0825 to this issue.
  43.  
  44.   When versions of nss_ldap prior to nss_ldap-199 are configured without a
  45.   value for the "host" setting, nss_ldap will attempt to configure itself by
  46.   using SRV records stored in DNS. When parsing the results of the DNS
  47.   query, nss_ldap does not check that the data returned has not been
  48.   truncated by the resolver libraries to avoid a buffer overflow, and may
  49.   attempt to parse more data than is actually available, leaving it
  50.   vulnerable to a read buffer overflow.
  51.  
  52.   Versions of pam_ldap prior to version 144 include a format string bug in
  53.   the logging function. The packages included in this erratum update pam_ldap
  54.   to version 144, fixing this bug. The Common Vulnerabilities and Exposures
  55.   project has assigned the name CAN-2002-0374 to this issue.
  56.  
  57.   All users of nss_ldap should update to these errata packages which are not
  58.   vulnerable to the above issues. These packages are based on nss_ldap-189
  59.   with the addition of a backported security patch and pam_ldap version 144.
  60.  
  61.   Thanks to the nss_ldap and pam_ldap team at padl.com for providing
  62.   information about these issues.
  63.  
  64.  
  65.  
  66.  
  67. Solution : http://rhn.redhat.com/errata/RHSA-2002-180.html
  68. Risk factor : High';
  69.  
  70.  script_description(english:desc["english"]);
  71.  
  72.  summary["english"] = "Check for the version of the nss_ldap packages";
  73.  script_summary(english:summary["english"]);
  74.  
  75.  script_category(ACT_GATHER_INFO);
  76.  
  77.  script_copyright(english:"This script is Copyright (C) 2004 Tenable Network Security");
  78.  family["english"] = "Red Hat Local Security Checks";
  79.  script_family(english:family["english"]);
  80.  
  81.  script_dependencies("ssh_get_info.nasl");
  82.  
  83.  script_require_keys("Host/RedHat/rpm-list");
  84.  exit(0);
  85. }
  86.  
  87. include("rpm.inc");
  88. if ( rpm_check( reference:"nss_ldap-189-4", release:"RHEL2.1") )
  89. {
  90.  security_hole(0);
  91.  exit(0);
  92. }
  93.  
  94. if ( rpm_exists(rpm:"nss_ldap-", release:"RHEL2.1") )
  95. {
  96.  set_kb_item(name:"CAN-2002-0825", value:TRUE);
  97.  set_kb_item(name:"CVE-2002-0374", value:TRUE);
  98. }
  99.  
  100. set_kb_item(name:"RHSA-2002-180", value:TRUE);
  101.